import js from '@eslint/js' // 校验js规范
import globals from 'globals'
import pluginVue from 'eslint-plugin-vue' // vue规范
import { defineConfig } from 'eslint/config'
import recommended from 'eslint-plugin-prettier/recommended'
// 这个文件是选择eslint检验就会开启的
export default defineConfig([
  {
    files: ['**/*.{js,mjs,cjs,vue}'],
    plugins: { js },
    extends: ['js/recommended'],
    languageOptions: { globals: { ...globals.browser, ...globals.node } }
  },
  pluginVue.configs['flat/essential'],
  {
    // 不通过eslint校验的
    ignores: ['.css', '*.d.ts']
  },
  {
    // 想要增加的规则,
    // eslint 校验规范
    // prettier 美化代码
    rules: {
      // 'no-console': 'warn',
      'vue/multi-word-component-names': [
        'warn',
        {
          ignores: ['index'] // vue组件名称多单词组成（忽略index.vue）
        }
      ]
    }
  },
  recommended
])
